package com.examination.framework.utils;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * @author 寇淇芮
 * @Date 2019/11/1 10:41
 */
public class VisitURLUtil {

    public static String getData(String urlAddress,String charset) throws  Exception{
        URL url = new URL(urlAddress);
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
        conn.setRequestMethod("POST");
        conn.setConnectTimeout(5 * 1000);// 设置连接超时时间为5秒
        conn.setReadTimeout(20 * 1000);// 设置读取超时时间为20秒
        // 使用 URL 连接进行输出，则将 DoOutput标志设置为 true
        conn.setDoOutput(true);
        conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
        // conn.setRequestProperty("Content-Encoding","gzip");
        OutputStream outStream = conn.getOutputStream();// 返回写入到此连接的输出流
        outStream.close();// 关闭流
        String msg = "";// 保存调用http服务后的响应信息
        // 如果请求响应码是200，则表示成功
        if (conn.getResponseCode() == 200) {
            // HTTP服务端返回的编码是UTF-8,故必须设置为UTF-8,保持编码统一,否则会出现中文乱码   打开审查元素控制台输入  document.charset  查询默认编码格式
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));
            String str = "";
            while((str = in.readLine())!= null){
                msg += str;
            }
            in.close();
        }
        conn.disconnect();// 断开连接
        return  msg.trim();
    }
}
